#include <stdint.h>
#include <stdlib.h>

static int *table = NULL;
static size_t size = 0;

int insert_in_table(size_t pos,int value){
    if (size <= pos){
        int *tmp;
        if ((pos + 1) > SIZE_MAX / sizeof(*table)){
            return -1;
        }
        tmp = (int *)realloc(table,sizeof(*table) * (pos+1));
        if (tmp == NULL){
            return -1;
        }
        size=pos+1;
        table = tmp;
    }
    table[pos] = value;
    return 0;
}